package com.zy.cat.common.utils.sms;

import org.apache.commons.lang3.StringUtils;

public class SendMS {

	// 短信应用SDK AppID
	private static int appid = 1400111440; // 1400开头
	// 短信应用SDK AppKey
	private static String appkey = "118801020ff1dc1307f2f87556d7bd32";
	// 短信模板ID，需要在短信应用中申请
//	private static int templateId = 156258; // NOTE: 这里的模板ID`7839`只是一个示例，真实的模板ID需要在短信控制台中申请
	private static int templateId = 358227;//移趣科技
	
	// 签名
	private static String smsSign = "嗨麦优惠券"; // NOTE: 这里的签名"腾讯云"只是一个示例，真实的签名需要在短信控制台中申请，另外签名参数使用的是`签名内容`，而不是`签名ID`

	public static void main(String[] args) {
		System.out.print(send("123456", "86", "18954109496"));
	}

	/**
	 * 
	 * @Title 发送验证码
	 * @author Link
	 * @date 2017年11月28日 上午11:34:31
	 * @param code        验证码
	 * @param phoneNumber 接收的手机号码
	 * @return
	 */
	public static synchronized boolean send(String code, String nationCode, String phoneNumber) {
		if (StringUtils.isBlank(phoneNumber)) {
			return false;
		}
		if (StringUtils.isBlank(nationCode)) {
			nationCode = "86";
		}
		if (StringUtils.isBlank(code)) {
			code = "452668";
		}
		String[] params = { code, "10" };

		boolean isOk = false;
		try {
			SmsSingleSender singleSender = new SmsSingleSender(appid, appkey);
			SmsSingleSenderResult result = singleSender.sendTemplate(nationCode, phoneNumber, templateId, params,
					smsSign, "", ""); // 签名参数未提供或者为空时，会使用默认签名发送短信
			System.out.println(result);
			isOk = result.result == 0;
		} catch (Exception e) {
			e.printStackTrace();
			return isOk;
		}
		return isOk;
	}
}
